package com.machine.sdk.common.envm.data.message;

import com.machine.sdk.common.envm.BaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;


@Getter
@AllArgsConstructor
public enum DataMessageTemplateTypeEnum implements BaseEnum<DataMessageTemplateTypeEnum, String> {
    EMPLOYEE_TRANSFER_SELF("EMPLOYEE_TRANSFER_SELF", "员工调店提醒（本人）"),
    EMPLOYEE_TRANSFER_IN("EMPLOYEE_TRANSFER_IN", "员工调店提醒（调入）"),
    EMPLOYEE_TRANSFER_OUT("EMPLOYEE_TRANSFER_OUT", "员工调店提醒（调出）"),
    PASSWORD_RESET("PASSWORD_RESET", "重置密码提醒"),
    FRANCHISEE_TRANSFER_SELF("FRANCHISEE_TRANSFER_SELF", "转加盟商提醒（本人）"),
    FRANCHISEE_TRANSFER_MULTIPLE_STORES_EMPLOYEE("FRANCHISEE_TRANSFER_MULTIPLE_STORES_EMPLOYEE", "转加盟商提醒（多店员工转加盟商）"),
    FRANCHISEE_TRANSFER_SINGLE_STORE_EMPLOYEE("FRANCHISEE_TRANSFER_SINGLE_STORE_EMPLOYEE", "转加盟商提醒（单店员工转加盟商）"),
    COMPANY_EMPLOYEE_TRANSFER_SELF("COMPANY_EMPLOYEE_TRANSFER_SELF", "转公司员工提醒（本人）"),
    COMPANY_EMPLOYEE_TRANSFER("COMPANY_EMPLOYEE_TRANSFER", "转公司员工提醒"),
    EMPLOYEE_RESIGNATION_SELF("EMPLOYEE_RESIGNATION_SELF", "员工离职提醒（本人）"),
    EMPLOYEE_RESIGNATION("EMPLOYEE_RESIGNATION", "员工离职提醒"),
    NEW_EMPLOYEE_PENDING_APPROVAL("NEW_EMPLOYEE_PENDING_APPROVAL", "新员工待审核"),
    // 注意: "新员工待审核" 出现了三次，这里只列出一次
    OPENING_REMINDER_DAY_OF("OPENING_REMINDER_DAY_OF", "开业提醒（当天）"),
    OPENING_REMINDER_ADVANCE("OPENING_REMINDER_ADVANCE", "开业提醒（提前X天）"),
    CLOSURE_REMINDER_DAY_OF("CLOSURE_REMINDER_DAY_OF", "停业提醒（当天）"),
    CLOSURE_REMINDER_ADVANCE("CLOSURE_REMINDER_ADVANCE", "停业提醒（提前X天）"),
    BUSINESS_REMINDER_DAY_OF("BUSINESS_REMINDER_DAY_OF", "营业提醒（当天）"),
    BUSINESS_REMINDER_ADVANCE("BUSINESS_REMINDER_ADVANCE", "营业提醒（提前X天）"),
    NEW_STORE_ADDED("NEW_STORE_ADDED", "新增门店"),
    STORE_CLOSURE_REMINDER("STORE_CLOSURE_REMINDER", "闭店提醒"),
    STORE_ORGANIZATION_CHANGE_IN("STORE_ORGANIZATION_CHANGE_IN", "门店变更组织（调入）"),
    STORE_ORGANIZATION_CHANGE_OUT("STORE_ORGANIZATION_CHANGE_OUT", "门店变更组织（调出）"),
    STORE_CONTRACT_EXPIRATION("STORE_CONTRACT_EXPIRATION", "门店合约到期"),
    EMPLOYEE_ORGANIZATION_CHANGE_SELF("EMPLOYEE_ORGANIZATION_CHANGE_SELF", "员工调组织提醒（本人）"),
    EMPLOYEE_ORGANIZATION_CHANGE_IN("EMPLOYEE_ORGANIZATION_CHANGE_IN", "员工调组织提醒（调入）"),
    EMPLOYEE_ORGANIZATION_CHANGE_OUT("EMPLOYEE_ORGANIZATION_CHANGE_OUT", "员工调组织提醒（调出）"),
    STORE_LICENSE_ANOMALY("STORE_LICENSE_ANOMALY", "门店证照异常"),
    EMPLOYEE_LICENSE_ANOMALY("EMPLOYEE_LICENSE_ANOMALY", "员工证照异常"),
    HEALTH_LICENSE_AUDIT("HEALTH_LICENSE_AUDIT", "健康证审核"),
    ID_CARD_AUDIT("ID_CARD_AUDIT", "身份证审核"),
    STORE_LICENSE_AUDIT("STORE_LICENSE_AUDIT", "门店证照审核"),
    SELF_INSPECTION_TASK_UNCOMPLETED("SELF_INSPECTION_TASK_UNCOMPLETED", "自检任务未完成提醒"),
    SELF_INSPECTION_TASK_START("SELF_INSPECTION_TASK_START", "自检任务开始提醒"),
    SELF_INSPECTION_TASK_DUE_SOON("SELF_INSPECTION_TASK_DUE_SOON", "自检任务临期提醒"),
    REPORT_EXPORT_REMINDER("REPORT_EXPORT_REMINDER", "报告导出提醒"),
    REGULAR_INSPECTION_TASK_PUBLISHED("REGULAR_INSPECTION_TASK_PUBLISHED", "常规巡检任务发布提醒"),
    REGULAR_INSPECTION_TASK_DUE_SOON("REGULAR_INSPECTION_TASK_DUE_SOON", "常规巡检任务临期提醒"),
    REGULAR_REMEDY_REVIEWED("REGULAR_REMEDY_REVIEWED", "常规整改已点评提醒"),
    REGULAR_REMEDY_TO_BE_REVIEWED("REGULAR_REMEDY_TO_BE_REVIEWED", "常规整改待点评提醒"),
    REGULAR_INSPECTION_REPORT_GENERATED("REGULAR_INSPECTION_REPORT_GENERATED", "常规巡检报告生成提醒"),
    SPECIAL_INSPECTION_TASK_PUBLISHED("SPECIAL_INSPECTION_TASK_PUBLISHED", "专项巡检任务发布提醒"),
    SPECIAL_INSPECTION_REPORT_GENERATED("SPECIAL_INSPECTION_REPORT_GENERATED", "专项巡检报告生成提醒"),
    SPECIAL_REMEDY_REVIEWED("SPECIAL_REMEDY_REVIEWED", "专项整改已点评提醒"),
    SPECIAL_REMEDY_TO_BE_REVIEWED("SPECIAL_REMEDY_TO_BE_REVIEWED", "专项整改待点评提醒"),
    FLY_INSPECTION_REPORT_GENERATED("FLY_INSPECTION_REPORT_GENERATED", "飞检报告生成提醒"),
    REMEDY_ORDER_TO_BE_PROCESSED("REMEDY_ORDER_TO_BE_PROCESSED", "整改单待处理提醒"),
    NEW_REMEDY_ORDER("NEW_REMEDY_ORDER", "新整改单提醒"),
    REMEDY_ORDER_TO_BE_REVIEWED("REMEDY_ORDER_TO_BE_REVIEWED", "整改单待审核提醒"),
    REMEDY_QUALIFIED("REMEDY_QUALIFIED", "整改已合格提醒"),
    REMEDY_DISQUALIFIED("REMEDY_DISQUALIFIED", "整改不合格提醒"),
    INSPECTION_REPORT_NEW_COMMENT("INSPECTION_REPORT_NEW_COMMENT", "巡检报告新评论提醒"),
    INSPECTION_REPORT_COMMENT_REPLY("INSPECTION_REPORT_COMMENT_REPLY", "巡检报告评论回复提醒"),
    TRAINING_TASK_MANUALLY_ENDED("TRAINING_TASK_MANUALLY_ENDED", "手动结束训练任务"),
    TRAINING_TASK_REGISTRATION_APPROVED("TRAINING_TASK_REGISTRATION_APPROVED", "训练任务报名审核通过"),
    TRAINING_TASK_UNCOMPLETED("TRAINING_TASK_UNCOMPLETED", "训练任务未完成提醒"),
    NEW_TRAINING_TASK("NEW_TRAINING_TASK", "新训练任务提醒"),
    TRAINING_TASK_TIMELY_REMINDER("TRAINING_TASK_TIMELY_REMINDER", "训练任务定时提醒"),
    TRAINING_TASK_DUE_SOON("TRAINING_TASK_DUE_SOON", "训练任务临期提醒"),
    NEW_LEARNING_MAP("NEW_LEARNING_MAP", "新学习地图提醒"),
    LEARNING_MAP_UNLOCKED_STAGE("LEARNING_MAP_UNLOCKED_STAGE", "解锁了学习地图新阶段"),
    LEARNING_MAP_TIMELY_REMINDER("LEARNING_MAP_TIMELY_REMINDER", "学习地图定时提醒"),
    LEARNING_MAP_DUE_SOON("LEARNING_MAP_DUE_SOON", "学习地图临期提醒"),
    LEARNING_MAP_COMPLETED("LEARNING_MAP_COMPLETED", "学习地图已结项"),
    NEW_EXERCISE_TASK("NEW_EXERCISE_TASK", "新练习任务提醒"),
    NEW_COURSE_REMINDER("NEW_COURSE_REMINDER", "课程上新提醒"),
    COURSE_UPDATE_REMINDER("COURSE_UPDATE_REMINDER", "课程更新提醒"),
    EXAMINATION_GRADED("EXAMINATION_GRADED", "阅卷已被批阅提醒"),
    WORK_SUMMARY("WORK_SUMMARY", "工作总结"),
    DATA_BULLETIN_PUSH("DATA_BULLETIN_PUSH", "数据快报推送"),
    ANNOUNCEMENT_UNREAD_REMINDER("ANNOUNCEMENT_UNREAD_REMINDER", "公告未读提醒"),
    NEW_ANNOUNCEMENT_REMINDER("NEW_ANNOUNCEMENT_REMINDER", "新公告提醒"),
    OTHER_TASK_PUBLISHED_REMINDER("OTHER_TASK_PUBLISHED_REMINDER", "其他任务发布提醒"),
    OTHER_TASK_REVIEW_REMINDER("OTHER_TASK_REVIEW_REMINDER", "其他任务点评提醒"),
    STORE_NEW_OPINION("STORE_NEW_OPINION", "门店新意见"),
    EXPORT_REMINDER("EXPORT_REMINDER", "导出提醒"),
    OPINION_NEW_REPLY("OPINION_NEW_REPLY", "意见新回复"),
    APPROVAL_PENDING_PROCESSING("APPROVAL_PENDING_PROCESSING", "审批待处理"),
    APPROVAL_PENDING_NOTIFICATION("APPROVAL_PENDING_NOTIFICATION", "待审批通知"),
    APPROVAL_APPROVED("APPROVAL_APPROVED", "审批已通过"),
    APPROVAL_REJECTED("APPROVAL_REJECTED", "审批未通过"),
    CONSTRUCTION_PROJECT_CREATED("CONSTRUCTION_PROJECT_CREATED", "筹建项目创建"),
    CONSTRUCTION_TASK_STATUS_CHANGED_TO_PROGRESS("CONSTRUCTION_TASK_STATUS_CHANGED_TO_PROGRESS", "筹建任务状态变为进行中"),
    PRECONSTRUCTION_TASK_COMPLETED("PRECONSTRUCTION_TASK_COMPLETED", "筹建前置任务完成"),
    CONSTRUCTION_TASK_PENDING_APPROVAL("CONSTRUCTION_TASK_PENDING_APPROVAL", "待审核的筹建任务"),
    CONSTRUCTION_TASK_EXPIRATION_REMINDER("CONSTRUCTION_TASK_EXPIRATION_REMINDER", "筹建任务到期提醒"),
    NEW_COMMUNICATION_RECORD("NEW_COMMUNICATION_RECORD", "新增沟通记录"),
    STORE_PLANNED_OPENING_DATE_CHANGED("STORE_PLANNED_OPENING_DATE_CHANGED", "门店计划开业时间变更"),
    STORE_PLANNED_OPENING_DAY_BEFORE("STORE_PLANNED_OPENING_DAY_BEFORE", "门店计划开业前1天"),
    CONSTRUCTION_TASK_DAILY_REMINDER("CONSTRUCTION_TASK_DAILY_REMINDER", "筹建任务每日提醒"),
    STORE_CONFIRMATION_REMINDER("STORE_CONFIRMATION_REMINDER", "门店确址提醒"),
    PAYMENT_DUE_STORE("PAYMENT_DUE_STORE", "待支付费用单（门店）"),
    PAYMENT_DUE_SELF("PAYMENT_DUE_SELF", "待支付费用单（本人）"),
    TEMPERATURE_CONTROL_SYNC_ANOMALY("TEMPERATURE_CONTROL_SYNC_ANOMALY", "温控同步异常提醒"),
    SITE_SELECT_ASSIGN("SITE_SELECT_ASSIGN","派案提醒"),
    SITE_SELECT_FOLLOW("SITE_SELECT_FOLLOW","选址跟进提醒"),
    SITE_SELECT_APPROVE("SITE_SELECT_APPROVE","确址审批"),
    APPROVED("APPROVED","流程审批通过"),
    BUILD_TASK_ASSIGN("BUILD_TASK_ASSIGN","开始筹建"),
    OVERDUE_TASK("OVERDUE_TASK","筹建任务逾期期"),
    BUILD_TASK_APPROVE("BUILD_TASK_APPROVE","筹建任务审批"),
    BUILD_TASK_REJECT_APPROVE("BUILD_TASK_REJECT_APPROVE","筹建任务驳回到筹建专员"),
    STORE_SURVEY_CONFIRMATION("STORE_SURVEY_CONFIRMATION","店面勘测任务完成"),
    GRAPHIC_DESIGN_DRAWINGS_CONFIRMATION("GRAPHIC_DESIGN_DRAWINGS_CONFIRMATION","平面设计图确认任务完成"),
    EQUIPMENT_QUOTATION_CONFIRMATION("EQUIPMENT_QUOTATION_CONFIRMATION","【设备报价】任务，上传完设备报价"),
    DESIGN_DRAWING_CONFIRMATION("DESIGN_DRAWING_CONFIRMATION","设计图确认】任务，上传完设计图"),
    SUBMIT_SUCCESS_MESSAGE("SUBMIT_SUCCESS_MESSAGE","审批提交成功"),
    STORE_RELOCATE_APPROVE("STORE_RELOCATE_APPROVE","迁址流程审批"),
    FRANCHISEE_TRANSFER_MESSAGE_APPROVE("FRANCHISEE_TRANSFER_MESSAGE_APPROVE","转让流程审批"),
    CLOSE_SHOP("CLOSE_SHOP","闭店流程审批"),
    STORE_RENOVATE_APPROVE("STORE_RENOVATE_APPROVE","翻新流程审批"),
    INVENTORY_TASK_NOTICE("INVENTORY_TASK_NOTICE","门店盘点任务"),
    INVENTORY_SHORTAGE_WARNING("INVENTORY_SHORTAGE_WARNING","库存不足预警"),
    INVENTORY_SURPLUS_WARNING("INVENTORY_SURPLUS_WARNING","库存过剩预警"),
    THIRD_PARTY_DOUYIN_APPROVED("THIRD_PARTY_DOUYIN_APPROVED","抖音团购开通提醒"),
    THIRD_PARTY_DOUYIN_UNBIND("THIRD_PARTY_DOUYIN_UNBIND","抖音团购封禁提醒"),
    THIRD_PARTY_DIANPING_UNBIND("THIRD_PARTY_DIANPING_UNBIND","点评团购封禁提醒"),
    THIRD_PARTY_DIANPING_APPROVED("THIRD_PARTY_DIANPING_APPROVED","点评团购开通提醒"),
    SUBMISSION_WITH_SUBMISSION_STATUS("SUBMISSION_WITH_SUBMISSION_STATUS","工单审核通过，待交稿"),
    COMPLETED_STATUS("COMPLETED_STATUS","设计工单已完成"),
    PENDING_REVIEW_STATUS("PENDING_REVIEW_STATUS","设计工单待审核"),
    REJECTED_STATUS("REJECTED_STATUS","设计工单被驳回"),
    CONTRACT_AGREED_BY_PARTNER_EMPLOYEE("CONTRACT_AGREED_BY_PARTNER_EMPLOYEE", "合同待加盟商签署提醒"),
    CONTRACT_AGREED_BY_US_EMPLOYEE("CONTRACT_AGREED_BY_US_EMPLOYEE", "合同待我司签署提醒"),
    CONTRACT_FILED_EMPLOYEE("CONTRACT_FILED_EMPLOYEE", "合同归档提醒"),
    CONTRACT_THREE_MONTHS_EXPIRED_EMPLOYEE("CONTRACT_THREE_MONTHS_EXPIRED_EMPLOYEE", "门店合同3个月即将到期提醒"),
    CONTRACT_TWO_MONTHS_EXPIRED_EMPLOYEE("CONTRACT_TWO_MONTHS_EXPIRED_EMPLOYEE", "门店合同到期，自动续约提醒"),
    CONTRACT_SEVEN_DAYS_EXPIRED_EMPLOYEE("CONTRACT_SEVEN_DAYS_EXPIRED_EMPLOYEE", "门店合同过期提醒"),
    CONTRACT_ONE_DAYS_ALREADY_EXPIRED_EMPLOYEE("CONTRACT_ONE_DAYS_ALREADY_EXPIRED_EMPLOYEE", "门店合同过期提醒"),
    CONTRACT_SEVEN_DAYS_ALREADY_EXPIRED_EMPLOYEE("CONTRACT_SEVEN_DAYS_ALREADY_EXPIRED_EMPLOYEE", "合同过期，关停收银系统通知"),
    CONTRACT_AGREED_BY_PARTNER_FRANCHISEE("CONTRACT_AGREED_BY_PARTNER_FRANCHISEE", "合同待加盟商签署提醒"),
    CONTRACT_FILED_FRANCHISEE("CONTRACT_FILED_FRANCHISEE", "合同归档提醒"),
    CONTRACT_TWO_MONTHS_EXPIRED_FRANCHISEE("CONTRACT_TWO_MONTHS_EXPIRED_FRANCHISEE", "门店合同到期，自动续约提醒"),
    CONTRACT_SEVEN_DAYS_EXPIRED_FRANCHISEE("CONTRACT_SEVEN_DAYS_EXPIRED_FRANCHISEE", "门店合同过期提醒"),
    CONTRACT_ONE_DAYS_ALREADY_EXPIRED_FRANCHISEE("CONTRACT_ONE_DAYS_ALREADY_EXPIRED_FRANCHISEE", "设计工单被驳回"),
    CONTRACT_SEVEN_DAYS_ALREADY_EXPIRED_FRANCHISEE("CONTRACT_SEVEN_DAYS_ALREADY_EXPIRED_FRANCHISEE", "合同过期，关停收银系统通知"),


    ;

    private final String code;
    private final String message;

    @Override
    public String getName() {
        return this.name();
    }
}
